package com.hk.commons.vo.yingmi;

/**确认绑定盈米支付方式
 * Created by Evan on 2017/8/25.
 */
public class BindPaymentMethodReq {

    /**
     * HK平台的userId
     */
    private Long userId;

    /**
     * 投资者实名
     */
    private String accountName;

    /**
     * 投资者证件类型,目前只支持身份证，即“0”
     */
    private String identityType = "0";

    /**
     * 投资者证件号，如果为身份证，必须为18位，若包含字母则大写
     */
    private String identityNo;

    /**
     * 支付方式
     */
    private String paymentType;

    /**
     * 如果paymentType指定一个银行，则填写该银行卡号；如果paymentType指定一个支付机构，则填写该投资者在该支付机构的支付ID，该ID应保证唯一性。
     */
    private String paymentNo;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 短信验证码
     */
    private String verifyCode;

    /**
     * 当期望新开户时，不要设置该字段；如果希望向一个已经存在的账户绑定支付方式，则填入该目标账户的ID。
     */
    private String accountId;

    /**
     * 当新开户时，用于绑定accountId和brokerUserId；当向已经存在的盈米账户绑定新的支付方式时，用于校验accountId和brokerUserId之间的一致性
     */
    private String brokerUserId;

    /**
     * 投资人电子邮件
     */
    private String email;

    /**
     * 开户时要设置的初始风险等级。只有开户时才有效
     */
    private String riskGrade = "0";

    /**
     * 是否适用幂等模式。“1”表示使用幂等模式；“0”表示不使用幂等模式。
     */
    private String isIdempotent = "0";

    public String getAccountName() {
        return accountName;
    }

    public void setAccountName(String accountName) {
        this.accountName = accountName;
    }

    public String getIdentityType() {
        return identityType;
    }

    public void setIdentityType(String identityType) {
        this.identityType = identityType;
    }

    public String getIdentityNo() {
        return identityNo;
    }

    public void setIdentityNo(String identityNo) {
        this.identityNo = identityNo;
    }

    public String getPaymentType() {
        return paymentType;
    }

    public void setPaymentType(String paymentType) {
        this.paymentType = paymentType;
    }

    public String getPaymentNo() {
        return paymentNo;
    }

    public void setPaymentNo(String paymentNo) {
        this.paymentNo = paymentNo;
    }

    public String getPhone() {
        return phone;
    }

    public void setPhone(String phone) {
        this.phone = phone;
    }

    public String getVerifyCode() {
        return verifyCode;
    }

    public void setVerifyCode(String verifyCode) {
        this.verifyCode = verifyCode;
    }

    public String getAccountId() {
        return accountId;
    }

    public void setAccountId(String accountId) {
        this.accountId = accountId;
    }

    public String getBrokerUserId() {
        return brokerUserId;
    }

    public void setBrokerUserId(String brokerUserId) {
        this.brokerUserId = brokerUserId;
    }

    public String getRiskGrade() {
        return riskGrade;
    }

    public void setRiskGrade(String riskGrade) {
        this.riskGrade = riskGrade;
    }

    public String getIsIdempotent() {
        return isIdempotent;
    }

    public void setIsIdempotent(String isIdempotent) {
        this.isIdempotent = isIdempotent;
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email;
    }

    public Long getUserId() {
        return userId;
    }

    public void setUserId(Long userId) {
        this.userId = userId;
    }
}
